import api from './axios';

/**
 * 聊天相关的API服务
 */
const chatService = {
  /**
   * 获取聊天记录列表
   * @param {string} contactId - 联系人ID
   * @param {number} limit - 限制返回的数量
   * @param {number} offset - 偏移量，用于分页
   * @returns {Promise} - 返回聊天记录列表
   */
  getChatHistory: async (contactId, limit = 50, offset = 0) => {
    return api.get('/chat/history', { 
      params: { 
        contact_id: contactId,
        limit,
        offset
      } 
    });
  },

  /**
   * 获取所有会话列表
   * @returns {Promise} - 返回会话列表
   */
  getConversations: async () => {
    return api.get('/chat/conversations');
  },

  /**
   * 获取优化建议
   * @param {string} content - 要优化的文本内容
   * @param {string} contactId - 联系人ID
   * @param {string} relationshipType - 关系类型
   * @param {string} chatGoal - 聊天目标
   * @returns {Promise} - 返回优化建议
   */
  getOptimizationSuggestions: async (content, contactId, relationshipType, chatGoal) => {
    return api.post('/chat/optimize', {
      content,
      contact_id: contactId,
      relationship_type: relationshipType,
      chat_goal: chatGoal
    });
  },

  /**
   * 保存聊天消息
   * @param {Object} message - 聊天消息对象
   * @returns {Promise} - 返回保存结果
   */
  saveMessage: async (message) => {
    return api.post('/chat/messages', message);
  }
};

export default chatService; 